Design and Use of Industrial Software Architectures

نویسنده

  • Jan Bosch
چکیده

Factory. The abstract factory pattern provides an interface to creating a family of related objects without specifying their concrete classes. Often when using reusable software, such as object-oriented frameworks, selecting one type of component in part of the framework restricts the selection of component types in other parts of the framework. The typical example are user-interface frameworks. When one selects an X-windows component such as a window, one is required to Subject attach(Observer) detach(Observer) notify ConcreteSubject getState for all o in observers o->update subjectState return subjectState Observer update ConcreteObserver update observerState observerState := subject->getState subject observers Transformation of Software Architectures 122/130 Copyright April 1999 by Jan Bosch (Draft version) select all component types from the X-windows sub-hierarchies. If one would explicitly use the names of the component types, this would complicate the use of the software for different platforms or the evolution of the software since changing replacing a component type with an updated one will require the software engineer to replace the name of the component type at all points of usage. When the abstract factory pattern is used, the name of the component type is only used in the factory. In figure 19, the structure of the pattern is shown. Since the abstract factory pattern is only used when instantiating objects, it affects the quality attributes even less than the design patterns discussed earlier. Below, this is discussed in more detail. FIGURE 19. Abstract Factory design pattern • The abstract factory pattern requires more computation for the creation of new components, which affects performance negatively. However, once the component is created, the pattern does not play a role, so the impact on performance is minimal in most systems. • Since explicit references to component types are avoided in the majority of the code and concentrated in the factory components, maintainability is improved. Evolving the system by adding new component types will result in a single point of change, rather than many changed distributed throughout the code. • Reliability, safety and security are not affected by the pattern.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Study on implementation of one-piece lean line design using simulation techniques: A practical approach

This paper discusses the simulation study carried out for proposing one-piece lean line layout with features of Lean Manufacturing. The lean initiatives that can be addressed are, introducing Kanban replenishment sys-tem, better work-in-process, changing the layout, visual management techniques, standardized work for the re-duction of cycle time, number of workers, number of setups. To improve ...

متن کامل

مدل عملکردی تحلیلی FPGA برای پردازش با قابلیت پیکربندی مجدد

Optimizing FPGA architectures is one of the key challenges in digital design flow. Traditionally, FPGA designers make use of CAD tools for evaluating architectures in terms of the area, delay and power. Recently, analytical methods have been proposed to optimize the architectures faster and easier. A complete analytical power, area and delay model have received little attention to date. In addi...

متن کامل

Time-Mode Signal Quantization for Use in Sigma-Delta Modulators

The rapid scaling in modern CMOS technology has motivated the researchers to design new analog-to-digital converter (ADC) architectures that can properly work in lower supply voltage. An exchanging the data quantization procedure from the amplitude to the time domain, can be a promising alternative well adapt with the technology scaling. This paper is going to review the recent development in t...

متن کامل

A Graphical Representation of COTS-based Software Architectures

As commercial components emerge and commence to be used in real applications, the need to design such systems with a sound architecture becomes a critical issue. Traditionally, Architectural Description Languages have been used for that purposes, although their formality and unfriendliness have limited their use in industrial environments. On the other hand, the successful and widespread modeli...

متن کامل

A BASis (or ABASs) for Reasoning About Software Architectures

This paper discusses the use of Attribute-Based Architectural Styles (ABASs)—architectural styles accompanied by explicit analysis reasoning frameworks—in design. The paper has two main objectives: to convince readers that ABASs provide a basis for insightful reasoning about a software architecture’s ability to meet its quality attribute goals; and to demonstrate the utility of ABASs by showing...

متن کامل

Preparing Usability Supporting Architectural Patterns for Industrial Use

Usability supporting architectural patterns (USAPs) have been shown to provide developers with useful guidance for producing a software architecture design that supports usability in a laboratory setting [7]. In close collaboration between researchers and software developers in the real world, the concepts were proven useful [2]. However, this process does not scale to industrial development ef...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999